Design of Domain-Specific Software Systems with Parametric Code Templates

نویسندگان

  • Kostyantyn Yermashov
  • Karsten Wolke
  • Karl Hayo Siemsen
چکیده

Domain-specific languages describe specific solutions to problems in the application domain. Traditionally they form a solution composing black-box abstractions together. This, usually, involves non-deep transformations over the target model. In this paper we argue that it is potentially powerful to operate with grey-box abstractions to build a domain-specific software system. We present parametric code templates as grey-box abstractions and conceptual tools to encapsulate and manipulate these templates. Manipulations introduce template’s merging routines and can be defined in a generic way. This involves reasoning mechanisms at the code templates level. We introduce the concept of Neurath Modelling Language (NML) that operates with parametric code templates and specifies a visualisation mapping mechanism for target models. Finally we provide an example of calculating a domain-specific software system with predefined NML elements. Keywords—software design, code templates, domain-specific languages, modelling languages, generic tools

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Database design for ecologists: Composing core entities with observations

Article history: Received 1 January 2007 Received in revised form 11 June 2007 Accepted 30 July 2007 The ecoinformatics community recognizes that ecological synthesis across studies, space, and time will require new informatics tools and infrastructure. Recent advances have been encouraging, butmany problems still face ecologists whomanage their own datasets, prepare data for archiving, and sea...

متن کامل

Parametric Fortran: program generation in scientific computing

Parametric Fortran is an extension of Fortran that supports defining Fortran program templates by allowing the parameterization of arbitrary Fortran constructs. A Fortran program template can be translated into a regular Fortran program guided by values for the parameters. This paper describes the design, implementation, and applications of Parametric Fortran. Parametric Fortran is particularly...

متن کامل

Designing expression templates with concepts

Concepts are likely to be introduced in a future C++ standard. They can be used for constraining template parameters, which enables checking requirements on template parameters sooner in the compilation process, and thus providing more intelligible error messages to the user. They can also be used in the specialization of templates, thus leading to a better control over the selection of the mos...

متن کامل

A Cooperative Program Understanding Environment

The large size and high-percentage of domain-specific code in most legacy systems makes it unlikely that automated understanding tools will be able to completely understand them. Yet automated tools can clearly recognize portions of the design. That suggests exploring environments in which programmer and system work together to understand legacy software. This paper describes such an environmen...

متن کامل

Supporting engineering design modeling by domain specific modeling language

Domain specific modeling methodology employed in this solution provides abstractions in the problem domain that expresses designs in terms of concepts in the application domain. Presented in this paper therefore is a metamodelling tool, an integrated platform which offers layered collections of reusable software primitives whose semantics are familiar only to engineering design mechanisms. It i...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006